/**
 * IChangeManager.java
 *
 * Created on Mar 7, 2007 at 7:48:50 PM.
 */
package org.yaorm;

/**
 * The interface to the YAORM Change Manager. The Change Manager is responsible for publishing 
 * events when state of a persistent object changes.
 * 
 * @author <a href="mailto:alexei.guevara@objectivedesigns.ca">Alexei Guevara</a>
 * @version $Revision: 1.7 $ updated on $Date: 2006/02/06 21:33:15 $ by $Author: aguevara $
 */
public interface IChangeManager {

    /**
     * Adds the specified listener to receive field change events.
     *  
     * @param theListener The lister.
     */
    void subscribe(IFieldChangeListener theListener);

}
